/*
    Android UIML

	Copyright (C) 2010  Bram Goffings (bramgoffings@gmail.com)

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU Lesser General Public License
	as published by the Free Software Foundation; either version 2.1
	of	the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU Lesser General Public License for more details.

	You should have received a copy of the GNU Lesser General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/

package uiml.android.template;

import uiml.android.elements.UimlElement;

public class CascadeTemplateResolver extends TemplateResolver {
	
	@Override
	public void resolve(Template t, UimlElement elem) {

		try
		{
			// check if types are compatible
			if (t.getTop().getClass() == elem.getClass())
			{
				// TODO: only add unique children !!!
				elem.applyCascadeTemplate(t);
			}
			else
				System.out.println("Failed! -> incompatible types, no action taken");
		}
		catch (Exception e)
		{
			System.out.println("Add template -> failed!");
		}
	}

}
